Micron Document
`:top
`!Visual Component Library`! (bibliothèque de composants visuels), abrégé `*VCL`*, est un `F33f`_`[framework`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Framework]`_`f écrit en `F33f`_`[Pascal Objet`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Pascal_Objet]`_`f par `F33f`_`[Borland`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Borland]`_`f pour ses outils de développements `F33f`_`[Delphi`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Embarcadero_Delphi]`_`f et `F33f`_`[C++ Builder`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=C++_Builder]`_`f. La VCL est souvent appréciée par ses utilisateurs pour sa grande clarté et sa cohérence globale. La première mouture de la VCL remonte à mai 1993`:cite-ref-1[`F5bf`_`[1`#cite-note-1]`_`f].

>>Contents

• `F0af`_`[Aperçu global`#aper-u-global]`_`f
• `F0af`_`[Composants`#composants]`_`f
• `F0af`_`[Équivalent Linux`#quivalent-linux]`_`f
• `F0af`_`[Voir aussi`#voir-aussi]`_`f
• `F0af`_`[Articles connexes`#articles-connexes]`_`f
• `F0af`_`[Liens externes`#liens-externes]`_`f
• `F0af`_`[Notes et références`#notes-et-r-f-rences]`_`f

-─

>>Aperçu global

Cette bibliothèque comporte à la fois des classes et des procédures permettant de concevoir des applications graphique sous `F33f`_`[Windows`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Microsoft_Windows]`_`f (la VCL encapsule de nombreux composants dont les fenêtres, les mémos, les `F33f`_`[zones de texte`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Zone_de_texte]`_`f, les boutons, les pages de propriétés...) ainsi que des `F33f`_`[structures de données`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Structure_de_données]`_`f classiques (conteneurs, objets de synchronisation, fonctions utiles pour la gestion des `F33f`_`[chaînes de caractères`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Chaîne_de_caractères]`_`f, des dates, des exceptions, etc). La VCL fournit également les types `F33f`_`[Delphi`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Embarcadero_Delphi]`_`f correspondant aux types C définis par les en-têtes `F33f`_`[Windows`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Windows]`_`f standard et la traduction en `F33f`_`[Pascal Objet`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Pascal_Objet]`_`f des API exportées par le système d'exploitation.

La VCL « traditionnelle » s'interface avec `F33f`_`[Win32`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Windows_API]`_`f. À partir de Delphi 8, Borland a porté la VCL pour `F33f`_`[.NET`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Framework_.NET]`_`f, ce qui permet à l'utilisateur Delphi développant sous ce `F33f`_`[framework`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Framework]`_`f de concevoir une application graphique soit avec WinForms (le système introduit par `F33f`_`[Microsoft`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Microsoft]`_`f et exploité sous `F33f`_`[Visual Studio`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Visual_Studio]`_`f avec `F33f`_`[Visual Basic .NET`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Visual_Basic_.NET]`_`f, `F33f`_`[C#`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=C_sharp]`_`f, ou le `F33f`_`[C++`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=C++]`_`f managé) ou alors `F33f`_`[VCL .NET`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=VCL_.NET]`_`f.

Depuis Delphi 2009, la VCL supporte par défaut `F33f`_`[Unicode`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Unicode]`_`f et gère (entre autres) la saisie de chaînes Unicode ainsi que les noms de fichiers non-ANSI. De nouvelles classes ont été introduites pour prendre en charge l'encodage et le décodage des chaînes dans des flux de données.

Depuis 2009, le support de la `F33f`_`[VCL .NET`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=VCL_.NET]`_`f a été abandonné.

Avec `F33f`_`[Delphi 11 Alexandria`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Delphi_(langage)]`_`f sorti en septembre 2021 la VCL se refait une beauté en passant de pixels réels (PX) à des pixels indépendants de l'appareil (PID) permettant de s'adapter aux options d'accessibilité (zoom) de Windows et sur les écrans à `F33f`_`[haute définition`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Haute_définition]`_`f (High DPI, 4K, ...) sans problèmes de scaling ni de différence entre le nombre de pixels physiques et de pixels affichés.

La VCL permet de générer des exécutables pour `F33f`_`[Win32`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Win32]`_`f et Win64 fonctionnant de Windows XP à `F33f`_`[Windows 11`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Windows_11]`_`f selon les API utilisées dans les programmes.

Un framework multiplateforme, fortement inspiré de la VCL, a été lancé en 2011 : Firemonkey. Il vient en complément de la VCL dans les versions récentes de Delphi, `F33f`_`[C++ Builder`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=C++Builder]`_`f et RAD Studio.

>>Composants

Delphi a des composants visuels et non visuels ; il est possible d'en importer de nouveaux. Pour chaque type d'application, on retrouve une multitude de packs de composants.

La bibliothèque recensant le plus grand nombre de composants est la JEDI Visual Component Library (`F33f`_`[JVCL`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=JVCL]`_`f), elle contient plus de 500 composants visuels et non visuels gratuits.

>>Équivalent Linux

Lorsque Borland décida de porter Delphi sous `F33f`_`[Linux`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Linux]`_`f, elle créa une bibliothèque portable reprenant partout où c'était possible la même interface que la VCL : c'est la `F33f`_`[CLX`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=CLX_(Delphi)]`_`f.

Parallèlement la LCL ou Lazarus Component Library, équivalent libre de la VCL est développé avec le projet `F33f`_`[Lazarus`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Lazarus_(logiciel)]`_`f. La LCL, contrairement à la VCL, est `F33f`_`[multi-plateforme`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Logiciel_multiplateforme]`_`f. À terme la LCL sera 100 % compatible avec la VCL et sera interfaçable à travers une simple directive de compilation avec les bibliothèques, `F33f`_`[GTK`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=GTK+]`_`f 1 et 2, Win32 et `F33f`_`[Qt`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Qt]`_`f.

Depuis Delphi XE2 Embarcadero propose le framework multiplateforme FireMonkey. Celui-ci est disponible pour créer des applications Linux directement depuis Delphi lorsqu'on a une licence prenant en charge ce système d'exploitation. Le développement restant sous Windows puisque l'environnement de développement est lui-même une application VCL.

>>Voir aussi

>>>Articles connexes

• `F33f`_`[CLX (Delphi)`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=CLX_(Delphi)]`_`f
• `F33f`_`[Delphi`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Embarcadero_Delphi]`_`f
• `F33f`_`[Microsoft foundation class`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Microsoft_foundation_class]`_`f
• `F33f`_`[VCL .NET`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=VCL_.NET]`_`f

>>>Liens externes

• (fr) Bibliothèques de composants Delphi
• (en) « JEDI Visual Component Library »(Archive.org • Wikiwix • Archive.is • Google • Que faire ?) : Bibliothèque de composants VCL

>>>Notes et références

`:cite-note-1`!1.`! `F0af`_`[↑`#cite-ref-1]`_`f Historical Document: Visual Component Library First Draft

• Portail de l’informatique

`c`F0af`_`[↑ Back to top`#top]`_`f`a